package org.ifg.bn.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.apache.commons.codec.binary.Hex;

/**
 * 加密解密的工具
 * @author ifgvbn
 *
 */
public class MD5Util {
	/**
	 * 使用MD5加密字符串
	 * @param src 需要进行加密的字符串
	 * @return
	 */
	public static String jdkMD5(String src){
		String md5Encode = "";
		try {
			MessageDigest md5 = MessageDigest.getInstance("MD5");
			
			//加密后的结果,返回的是一个字节数组
			byte[] md5Bytes = md5.digest(src.getBytes());
			
			//使用第三方的jar支持来把MD5加密后的字节数组转换成十六进制的字符串  32位的长度
			md5Encode = Hex.encodeHexString(md5Bytes).toUpperCase();
			return md5Encode;
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return md5Encode;
	}
	
}
